package blog.mapper;

import blog.entity.Menu;

import java.util.List;

public interface MenuMapper {
    /**
     * 查询所有的菜单
     * @return 菜单列表
     */
    List<Menu> getMenuList();
    /**
     * 根据菜单Id删除菜单
     * @param id 菜单Id
     */
    void deleteMenuById(Integer id);
    /**
     * 根据菜单Id查找菜单
     * @param id 菜单Id
     * @return 菜单
     */
    Menu getMenuById(Integer id);
    /**
     * 修改菜单信息
     * @param menu 菜单信息
     */
    void updateMenu(Menu menu);
    /**
     * 获取某个菜单分类下的最大Order
     * @param menuLevel 菜单所属分类
     * @return 最大Order
     */
    int getMaxOrderOfLevel(Integer menuLevel);
    /**
     * 添加菜单
     * @param menu 菜单
     */
    void addMenu(Menu menu);
}
